# ⚖️ Week 3 — Algorithms · Problem Sets & Labs

> Complete CS50x solutions for **Week 3: Algorithms**, engineered by **Ayman Elmasry — AEL Digital Studio**.

## 📋 Contents

| Problem Set | Solution Code | Category |
|-------------|---------------|----------|
| **Plurality** | [`plurality/plurality.c`](Problem%20Set%203/plurality/plurality.c) | Majority Voting Algorithm |
| **Tideman** | [`tideman/tideman.c`](Problem%20Set%203/tideman/tideman.c) | Condorcet Ranked Voting |
| **Lab 3: Sort** | [`lab3/sort/`](lab3/sort/) | Sorting Profiler Analysis |

## 🛠 Build & Run

```bash
gcc -o plurality plurality.c -lcs50
./plurality Alice Bob   # → runoff election result

gcc -o tideman tideman.c -lcs50
./tideman Alice Bob     # → Condorcet winner via lock graph
```

---
**© Ayman Elmasry — AEL Digital Studio™ · All Rights Reserved.**